import java.util.Scanner;


class Ristinolla {

    // Muuttujia
    private char[][] pelialue;
    int koko;
    int koko1;
	final int RISTI = 1;
	final int NOLLA = 2;
	final int TASAPELI = 3;
    char n = '-';
    char z = '0';
    Scanner syote = new Scanner(System.in);

    // Rakennin
    public Ristinolla(int f, int d) {
		
        // Määritetään pelialueen koko
        if (f >= 3 && f <= 30 && d >= 3 && d <= 30) {

            koko = f;
            koko1 = d;

            pelialue = new char[koko][koko1];

        }
		
        // Täytetään pelialue rasteilla
        alustaPelialue(pelialue);

    }
		
    // Alustetaan pelialue rasteilla
    public void alustaPelialue(char[][] peli) {
	
        
        for (int a = 0; a < peli.length; a++) {
            for (int b = 0; b < peli.length; b++) {
                peli[a][b] = n;

            }
        }
    }
	
    // Tulostetaan pelialue
    public void tulostaPelialue() {
		
        // Tulostaa pystyrivin numerot
        for (int a = 0; a < pelialue.length; a++) {
            System.out.print(a + " ");
				
            // Tulostaa '-' ruudulle	
            for (int sarake = 0; sarake < pelialue.length; sarake++) {
                System.out.print(pelialue[sarake][a] + " ");	

            }
				
            System.out.println();
        }
		
        // Tyhjä kulma
        System.out.print("  ");
			
        // Tulostaa vaakarivin numerot
        for (int b = 0; b < pelialue.length; b++) {
            System.out.print(b + " ");
        }
	
    }
		
		
    public boolean asetaRistipelilaudalle(int x, int y) {
	
        int e = x -= 1;
        int f = y -= 1;
		
        System.out.println("Anna X: ");
        e = syote.nextInt();

        System.out.println("Anna Y: ");
        f = syote.nextInt();

        if (e >= 0 && e <= pelialue.length && f >= 0 && f <= pelialue.length) {
            pelialue[e][f] = 'X';
            return false;
        }
        if (e >= 0 && e <= pelialue.length && f >= 0 && f <= pelialue.length) {
            pelialue[e][f] = '0';
            return false;
        } else {
            pelialue[e][f] = 'X';
            return true;
	
        }
		
    }
	
	// Arvotaan 0 ruudulle
	public void pelaaNolla() {
	
    int x, y;
                 
    do {
		
       x = (int) (Math.random()*pelialue.length);
	   y = (int) (Math.random()*pelialue.length);
		 

	} while (!onkoOk());

    pelialue[x][y] = '0';

    

	}

    // Tarkistusmetodi
    public boolean onkoOk() {
        boolean returnValue = true;

        for (int i = 0; i < pelialue.length; i++) {
            for (int j = 0; j < pelialue.length; j++) {
            if (pelialue[i][j] == '-' ) {
                returnValue = false;
            }}
        }
        
        return returnValue;
    }
	

	
	
}
	
